强大易用的Excel转Json工具

您所在的位置:网站首页 microsoft store能不能卸载 强大易用的Excel转Json工具

强大易用的Excel转Json工具

2023-09-02 20:45| 来源: 网络整理| 查看: 265

好久没更新了,最近配置json文件的时候发现以前用的excel转json转换器不好用了,上网找了几个都不能满足需求,于是自己用python写了一个。工具不复杂,使用简单,但能满足几乎所有excel转json的要求了,包括多层嵌套,每一层定制为列表或者字典的输出格式,复杂单元格的定制。 转载请注明出处:https://blog.csdn.net/ylbs110/article/details/82755822

ExcelExportTool 简单强大的excel转json的工具 链接

https://github.com/ylbs110/ExcelExportTool

功能说明 使用简单,不需要额外的关联文件批量处理excel文件同一个excel文件中可配置多个json并导出可对excel的sheet配置主从关系来输出任意多级jsonjson的每一级都支持列表和字典配置可在excel单元格中直接配置列表和字典作为下级内容json可输出为便于阅读的格式化文件或是省空间的字符串文件 工具依赖 基于python 3.6开发excel使用xlrd这个开源库解析 xlrd http://pypi.python.org/pypi/xlrd用pip命令安装xlrd : pip install xlrd 使用方法

配置好Config.json后双击ExcelExportTool.bat进行文件转换

Config配置 { #表头所在的行,可以在前面留出行加注释 "headRow": 2, #是否四舍五入 "round":true #生成的json是否格式化为方便阅读的json格式 "format": true, #是否忽略空值,为真则直接跳过空值项 "ignoreEmpty": true, #放置源文件的目录 "srcFolder": "./excel", #输出json的目录 "destFolder": "./json", } Excel配置

Excel不能以~开头,否则无法读取

sheet名前面加上!则不会被读取

输出json名为sheet名

表格存在主从关系则仅输出主表,从表不会输出,理论上从表可以配置任意多级,主从表位置可以随意调整

没有主从关系的表会单独输出,相当于主表

有主从关系则从表名称作为主表的项,从表数据根据配置输出到该项中(从表为obj类型除外)

表格主从关系配置

主表名称为正常表名,作为最后输出的表名从表名格式为 从表名~主表名从表中需要配置对应主表主键的列,表头以开头,可以仅为

可对表名加上修饰符进行输出限定,格式为 表名#修饰符,修饰符可以为:

obj:该表的每一项作为单独的对象输出,如果是从表则直接单独将每一条数据作为子项目添加到上级表单中dic:该表以字典的形式输出,每条数据的主键作为字典每一项的key,如果是从表则根据依赖的主表主键合并为字典并以输出到对应主表中不加限定或其他限定则均默认为列表输出,如果是从表则根据依赖的主表主键合并为列表并以输出到对应主表中加限定的从表格式为 从表名#修饰符~主表名

表格数据基本配置

键名为空或者健名前加上!则该列不会被读取主键以*开头,没有主键则默认除映射主表列以外的第一列为主键列数据类型会自动识别,也可在列名后面可以跟修饰符进行限定,格式为 键名#修饰符修饰符可以为: int : 如果是数值类型则强制转换为整形float : 浮点型,可通过参数设置小数位数,不设置则原样输出。格式:键名#修饰符#小数位数str : 字符串bool : 0或false输出false,其他输出truedate : 输出日期格式obj : 将数据拆分为多个子项来替代当前项,每一项以’|‘分隔,键值对以’:'分隔。例: key1:value1,key2:value2 。作为主键修饰符则该条数据会丢失主键并以第一项作为主键[] : 以列表形式输出内容,列表项以’|'分隔。例: value1,value2,value3 。{} : 以字典形式输出内容,字典项以’|‘分隔,键值对以’:'分隔。例: key1:value1,key2:value2 。字典无法哈希,故无法作为主键,会报错 例子

详见Sample文件夹

sample1主要测试各种数据类型以及一个文件输出多个表sample2主要测试多层嵌套


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3